package cn.jnetty.ioc.factorys.config;

/**
 * @author 猪哥亮
 * @email 1030681978@qq.com
 * @date 2020/7/6 16:19
 * 描述：
 */
public interface BeanDefinition {
    String getBeanClassName();
    void setBeanClassName(String var1);
    void setParentName(String var1);

    /**
     * 设置懒加载
     * @param var1
     */
    void setLazyInit(boolean var1);

    /**
     * 是否烂加载
     * @return
     */
    boolean isLazyInit();
    String getFactoryBeanName();

    /**
     * 是否单例
     * @return
     */
    boolean isSingleton();

    /**
     * 是否原型
     * @return
     */
    boolean isPrototype();

    /**
     * 手否抽象
     * @return
     */
    boolean isAbstract();
    BeanDefinition getOriginatingBeanDefinition();
}
